package com.fyakm.daodejing.simple.stockTest;

import com.fyakm.daodejing.simple.stockTest.domain.StockHistory;
import com.fyakm.daodejing.simple.stockTest.util.CsvReader;
import com.fyakm.daodejing.simple.stockTest.util.StockTradingUtils;

import java.io.File;
import java.util.List;


/**
 * 测试多个股票随机交易
 */
public class TestStock2 {

    public static void main(String[] args) {
        // 股票数据目录
        String dir = "C:\\Users\\22603\\Desktop\\temp\\A股数据";

        // 读取指定股票的历史数据

        //                                                  500,2000                        2000,2000
//        String stockCode = "sz.002466"; // 天齐锂业             盈利率: -25.06%                盈利率: -7.48%
//        String stockCode = "sz.000625"; // 长安汽车             盈利率: 4.24%                      盈利率: .05%
//        String stockCode = "sz.002607"; // 中公教育          盈利率: -2.44%                         盈利率: -2.99%
//        String stockCode = "sh.601988"; // 中国银行           盈利率: -.12%                         盈利率: -.14%
//        String stockCode = "sz.002547"; // 春兴精工          盈利率: -3.90%                            盈利率: -.63%
//        String stockCode = "sz.002456"; // 欧菲光         盈利率: -8.68%                              盈利率: -.13%
//        String stockCode = "sh.600839"; // 四川长虹          盈利率: -5.62%                             盈利率: -.52%
//        String stockCode = "sz.002594"; // 比亚迪          盈利率: 65.72%                              盈利率: 25.84%
        String stockCode = "sh.600028"; // 中国石化          盈利率: -.39%                             盈利率: -.14%


        File stockFile = new File(dir, stockCode + ".csv");
        if (!stockFile.exists()) {
            System.out.println("未找到股票代码为 " + stockCode + " 的数据文件！");
            return;
        }

        List<StockHistory> stockHistory = CsvReader.readStockHistoryFromCsv(stockFile.getAbsolutePath());

        // 模拟交易并计算盈利
        Integer initialAmount = 1000000; // 投资人初始金额
        StockTradingUtils.TradingResult result = StockTradingUtils.simulateTrading(stockCode, initialAmount, stockHistory);

        // 输出结果
        System.out.println(result);


    }
}